﻿using Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IRepository
{
    public interface INumberingRuleRepository
    {
        // 根据目标表单和编号前缀，获取当前最大流水号
        int GetMaxSerialNumber(string targetForm, string numberPrefix);

        // 更新流水号（按步长递增）
        int UpdateSerialNumber(string targetForm, string numberPrefix, int newSerialNumber);
        //多条件查询
        List<NumberingRule> GetByConditions(NumberingRuleQueryParams queryParams);
        // 根据ID获取规则
        NumberingRule GetById(int ruleId);

        // 保存规则（新增/更新）
        int SaveRule(NumberingRule rule);
    }
}
